Welcome in F-Script 1.2! To start using F-Script, launch the "F-Script" application.

What's new in this release
========================== 

* Support for Mac OS X distributed object system has been added. It is now possible to interact remotely with distributed objects from F-Script. It is also possible to vend objects from F-Script itself. To interact with the distributed object system from F-Script, you simply use the standard Cocoa APIs (NSProxy, NSConnection etc.). In addition to these APIs, F-Script also offers two convenience methods ("vend:" and "connect", see the documentation).

* A handy completion feature has been added. Completion is invoked by pressing CONTROL-SPACE (cycling forward) or CONTROL-ALT-SPACE (cycling backward). The completion mechanism is aware of classes names, Cocoa constants and method selectors (in a standard configuration, this represent about 13000 unique symbols). The class names and method selectors list is automatically updated when new bundles are loaded.

* An experimental graphical Key-Value browser has been implemented by Joerg Garbers. It can be opened from the Workspace menu or programmaticaly using the methods "browseKV" and "browseKV:" of class System. 
Examples: "sys browseKV" opens a key-value browser on the current workspace; "sys browseKV:anObject" opens the key-value browser on anObject.

* Experimental support for AppleScript, by Joerg, has been added. Example: 

tell application "F-Script"
    eval "10 iota"
end tell

* fs.app has been renamed F-Script.app.

* Robustness of F-Script.app has been considerably improved in face of bugged F-Script code.

* Support for undo/redo when editing F-Script code inside F-Script command line interface.

* Several minor bugs have been fixed.

* The internal test suite has been improved. 

* The documentation has been improved.

* Method enclose: now takes a Number as argument instead of an unsigned.

* Method encloseWithOccurrences: defined by FSNSObject has been removed. Use method enclose: instead.

* Method minus: of class Array is deprecated. Use method difference: instead.

* Added handling of the F9 key for parenthesizing (inside FSInterpreterView).

* Block equality has been refined. In the previous version, two blocks were never equals unless they were in fact the same objects in memory. In this version, two different compact blocks are considered equal if they are based on the same selector. For instance, the expression "#class = #class" will now return true.  

Using FScript.framework
=======================

In order to use the F-Script framework from your own applications you will likely need to put it into one of these standard locations for frameworks on Mac OS X:

~/Library/Frameworks
/Library/Frameworks
/Network/Library/Frameworks
/System/Library/Frameworks

Contact
======

For bug reports, suggestions etc. use the new F-Script mailing list at http://lists.sourceforge.net/lists/listinfo/f-script-talk or mail to pmougin@acm.org